![]() | PROGRAMACIÓN ORIENTADA A OBJETOS |
〈( f(x y) = (x+y x*y) )〉
〈( g(x) = f(x 3) )〉
g
) que depende de otra (f
).
g(7) // ev. f(7 3) ev. (7+3 7*3) ev. (10 21)
〈( f(x) = (2*x + 1) )〉
〈( g(x) = (3*x + 5) )〉
〈( h(x) = (f(x) + g(x) + 7) )〉
(x = (3 5 7))
( y = (a 〈x〉 b) // ev. (a (3 5 7) b) ev. (a 357 b)
( z = (a 〈x〉∪〈x〉 b) // ev. (a (3 5 7 3 5 7) b) ev. (a 357357 b)
x
está compartida por y
y por z
. Cambios en x
afectan inmediatamente a y
y z
.
(x = (1 2 3)
y // ev. (a 123 b)
z // ev. (a 123123 b)
(x = 123)
(y = 456)
( z = (〈x〉 〈y〉 〈x〉+〈y〉) // ev. (123 456 579)
x
e y
están compartidas por z
. Cambios en x
y/o y
afectan inmediatamente a z
.
(x = 10)
(y = 20)
z // ev. (10 20 30)
X
con la que se pueden crear y modificar conjuntos de números enteros, con los métodos siguientes:
C
.
C
.
n
de un conjunto C
.
n1
por otro n2
de un conjunto C
.
C
.
C
.
X
son:
X/(CrearConj Nombre Valor)
X/(AñadirNum Nombre n)
X/(EliminarNum Nombre n)
X/(SustituirNum Nombre n1 n2)
X/(EliminarConj Nombre)
X/(ValorConj Nombre)
n
: número entero.
n1
: número entero a sustituir.
n2
: número entero que sustituye a n1
.
〈( X/p =
(
(nombre = p\2)
(valor = p\3)
( (p\1 = CrearConj) →
(nombre! = valor)¡ )
( (p\1 = AñadirNum) →
(nombre! = {nombre↓ valor})¡ )
( (p\1 = EliminarNum) →
(nombre! = nombre/(valor=θ)¡ )
( (p\1 = SustituirNum) →
(valor2 = p\4)
(nombre! = nombre/(valor=valor2)¡ )
( (p\1 = EliminarConj) →
( (Nombre! = θ)¡ )
( (p\1 = ValorConj) →
( (Nombre!)¡ )
)
)〉
X/(CrearConj A {1 2 3}) // A={1 2 3}
X/(CrearConj B {11 12 13}) // B={11 12 13}
X/(CrearConj C {21 22 23}) // C={21 22 23}
X/(AñadirNum A 9) // A={1 2 3 9}
X/(EliminarNum B 13) // B={11 12}
X/(SustituirNum A 3 8) // A={1 2 8}
X/(EliminarConj C) // C=θ
X/(ValorConj A) // ev. {1 2 3 9)
X/(ValorConj B) // ev. {11 12}
X/(ValorConj C) // ev. θ